package com.ftg.learn.chapter06;

import java.util.Scanner;

public class LearnTest02 {
    /**
     * 对过控制台输入一个正整数，打印出当前正整数一共有多少位？以及每一位的真实数字是多少？
     * @param args
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个正整数：");
        int num = scanner.nextInt();
        if(num < 0){
            System.out.println("输入错误,请输入正整数");
        }else{
            weishu(num);
            System.out.println("顺序输出为");
            shuzi(num);
        }
    }
    /**
     * 当前数有多少位
     */
    public static void weishu(int num){
        int sum = 0;
        for(int i = 0;num>0;num/=10){
            sum++;
            System.out.print(num%10);
        }
        System.out.println("这是一个"+sum+"位数");
    }
    /**
     * 打印出每一位数字
     */
    public static void shuzi(int num){
        if(num>0){//控制下面递归调用的条件，小于〇就不计算了
            shuzi(num/10);
            System.out.println(num%10);
        }
    }
}
